package work.mediway.mdm.biz.entity.patient;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 患者基本信息表
 *
 * @author zhongyj <1126834403@qq.com><br/>
 * @date 2020/12/11
 */
@ApiModel(value = "患者基本信息表")
@Data
@TableName(value = "PA_Patient")
public class PaPatient {
    /**
     * 患者主索引
     */
    @TableId(value = "PAPAT_PatientID", type = IdType.INPUT)
    @ApiModelProperty(value = "患者主索引")
    private String patPatientId;

    /**
     * 患者姓名
     */
    @TableField(value = "PAPAT_DE_Name")
    @ApiModelProperty(value = "患者姓名")
    private String patPatientName;

    /**
     * 出生日期
     */
    @TableField(value = "PAPAT_DE_Dob")
    @ApiModelProperty(value = "出生日期")
    private String patBirthDate;

    /**
     * 性别代码
     */
    @TableField(value = "PAPAT_DE_SexCode")
    @ApiModelProperty(value = "性别代码")
    private String patSexCode;

    /**
     * 婚姻状况代码
     */
    @TableField(value = "PAPAT_DE_MaritalStatusCode")
    @ApiModelProperty(value = "婚姻状况代码")
    private String patMariStatusCode;

    /**
     * 民族代码
     */
    @TableField(value = "PAPAT_DE_NationCode")
    @ApiModelProperty(value = "民族代码")
    private String patNationCode;

    /**
     * 国籍代码
     */
    @TableField(value = "PAPAT_DE_CountryCode")
    @ApiModelProperty(value = "国籍代码")
    private String patCountryCode;

    /**
     * 死亡日期
     */
    @TableField(value = "PAPAT_DE_DeceasedDate")
    @ApiModelProperty(value = "死亡日期")
    private String patDecDate;

    /**
     * 死亡时间
     */
    @TableField(value = "PAPAT_DE_DeceasedTime")
    @ApiModelProperty(value = "死亡时间")
    private String patDecTime;

    /**
     * 最后更新人编码
     */
    @TableField(value = "PAPAT_UpdateUserCode")
    @ApiModelProperty(value = "最后更新人编码")
    private String lastUpdateUserId;

    /**
     * 更新日期
     */
    @TableField(value = "PAPAT_UpdateDate")
    @ApiModelProperty(value = "更新日期")
    private String updateDate;

    /**
     * 更新时间
     */
    @TableField(value = "PAPAT_UpdateTime")
    @ApiModelProperty(value = "更新时间")
    private String updateTime;

    /**
     * 母亲ID
     */
    @TableField(value = "PAPAT_MotherID")
    @ApiModelProperty(value = "母亲ID")
    private String patMotherId;

    /**
     * 备注
     */
    @TableField(value = "PAPAT_Remarks")
    @ApiModelProperty(value = "备注")
    private String patRemarks;

    /**
     * 健康卡号
     */
    @TableField(value = "PAPAT_HealthCardID")
    @ApiModelProperty(value = "健康卡号")
    private String patHealthCardId;

    /**
     * 联系人姓名
     */
    @TableField(value = "PAPAT_RelationName")
    @ApiModelProperty(value = "联系人姓名")
    private String patRelName;

    /**
     * 联系人电话
     */
    @TableField(value = "PAPAT_RelationPhone")
    @ApiModelProperty(value = "联系人电话")
    private String patRelPhone;

    /**
     * 本人联系电话
     */
    @TableField(value = "PAPAT_Telephone")
    @ApiModelProperty(value = "本人联系电话")
    private String patPhone;

    /**
     * 关联patientID,用于病人合并
     */
    @TableField(value = "PAPAT_LinkPatientID")
    @ApiModelProperty(value = "关联patientID,用于病人合并")
    private String patLinkPatientId;

    /**
     * 病人职业
     */
    @TableField(value = "PAPAT_OccupationCode")
    @ApiModelProperty(value = "病人职业")
    private String patOccuCode;

    /**
     * 最后更新日期
     */
    @TableField(value = "UpdateDate")
    @ApiModelProperty(value = "最后更新日期")
    private String lastUpdateDate;

    /**
     * 最后更新时间
     */
    @TableField(value = "UpdateTime")
    @ApiModelProperty(value = "最后更新时间")
    private String lastUpdateTime;

    /**
     * 患者工作单位名称
     */
    @TableField(value = "PAPAT_WorkPlaceName")
    @ApiModelProperty(value = "患者工作单位名称")
    private String patOfficeAddrName;

    /**
     * 患者工作单位电话号码
     */
    @TableField(value = "PAPAT_WorkPlaceTelNum")
    @ApiModelProperty(value = "患者工作单位电话号码")
    private String patOfficeAddrTelNum;

    /**
     * 患者联系人关系代码
     */
    @TableField(value = "PAPAT_RelationCode")
    @ApiModelProperty(value = "患者联系人关系代码")
    private String patRelCode;

    /**
     * 患者联系人地址
     */
    @TableField(value = "PAPAT_RelationAddressDesc")
    @ApiModelProperty(value = "患者联系人地址")
    private String patRelAddrDesc;

    /**
     * 患者联系人地址-门牌号码
     */
    @TableField(value = "PAPAT_RelationHouseNum")
    @ApiModelProperty(value = "患者联系人地址-门牌号码")
    private String patRelHouseNum;

    /**
     * 患者联系人地址-村（街、路、弄等）
     */
    @TableField(value = "PAPAT_RelationVillage")
    @ApiModelProperty(value = "患者联系人地址-村（街、路、弄等）")
    private String patRelVillage;

    /**
     * 患者联系人地址-乡（镇、街道办事处）
     */
    @TableField(value = "PAPAT_RelationCountryside")
    @ApiModelProperty(value = "患者联系人地址-乡（镇、街道办事处）")
    private String patRelCountryside;

    /**
     * 患者联系人地址-县（区）代码
     */
    @TableField(value = "PAPAT_RelationCounty")
    @ApiModelProperty(value = "患者联系人地址-县（区）代码")
    private String patRelCountyCode;

    /**
     * 患者联系人地址-市（地区）代码
     */
    @TableField(value = "PAPAT_RelationCity")
    @ApiModelProperty(value = "患者联系人地址-市（地区）代码")
    private String patRelCityCode;

    /**
     * 患者联系人地址-省（自治区、直辖市）代码
     */
    @TableField(value = "PAPAT_RelationProvince")
    @ApiModelProperty(value = "患者联系人地址-省（自治区、直辖市）代码")
    private String patRelProvinceCode;

    /**
     * 患者联系人地址邮政编码
     */
    @TableField(value = "PAPAT_RelationPostalCode")
    @ApiModelProperty(value = "患者联系人地址邮政编码")
    private String patRelZip;

    /**
     * 社会地位代码
     */
    @TableField(value = "PAPAT_PatientPositionCode")
    @ApiModelProperty(value = "社会地位代码")
    private String patPositionCode;

    /**
     * 病案号
     */
    @TableField(value = "PAPAT_DocumentNO")
    @ApiModelProperty(value = "病案号")
    private String patDocumentNo;
}